package com.shujia.java.day4;

import java.util.Arrays;

public class Demo4Sort {
    public static void main(String[] args) {
        /**
         * 冒泡排序
         * 两两比较，大往后面挪动
         *
         */
        int arr[] = {9, 6, 66, 45, 7, 8, 42};

        //System.out.println(arr[7]);//如果超过下标，会出现ArrayIndexOutOfBoundsException


        for (int i = 0; i < arr.length; i++) {

            boolean flag = true;

            for (int j = 0; j < arr.length - 1 - i; j++) {

                if (arr[j] < arr[j + 1]) {

                    //交换位置
                    int tmp = arr[j];

                    arr[j] = arr[j + 1];

                    arr[j + 1] = tmp;

                    flag = false;
                }
            }

            //如果没有发生交换，说明已经有序了，直接退出循环
            if (flag) {
                break;
            }

            System.out.println("第" + (i + 1) + "次排序的结果：" + Arrays.toString(arr));
        }

        System.out.println(Arrays.toString(arr));

    }
}
